package routers
import (
	"demo/controller"
	"demo/setting"
	"github.com/gin-gonic/gin"
)

func SetupRouter() *gin.Engine {
	if setting.Conf.Release {
		gin.SetMode(gin.ReleaseMode)
	}
	r := gin.Default()
	// 告诉gin框架模板文件引用的静态文件去哪里找
	r.Static("/static", "static")
	// 告诉gin框架去哪里找模板文件
	r.LoadHTMLGlob("templates/*")
	r.GET("/", controller.IndexHandler)

	// v1
	v1Group := r.Group("v1")
	{
		// 用户信息
		// 添加
		v1Group.POST("/user", controller.CreateUser)
		// 查看所有的用户信息
		v1Group.GET("/user", controller.GetUserList)
		// 修改某一个用户信息
		v1Group.PUT("/user/:id", controller.Update)
		// 删除某一个用户信息
		v1Group.DELETE("/user/:id", controller.DeleteUser)
	}
	return r
}
